// pages/search/search.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url:'',
    inputTxt:'',
    hiddenn: true,
    histories:[],
    allbooks:[],
    resultList:[]
    // currentList
  },
  readBook: function(e) {
    console.log(e)
    var bookname = e.currentTarget.dataset.bookname,
        bookid = e.currentTarget.dataset.bookid
        // bookcontent = e.currentTarget.dataset.bookcontent;     //获取传递的值
    wx.navigateTo({
        url: "../introduction/introduction?title=" + bookname + '&id=' + bookid//传递参数
    });
  },
  cancel: function (e) {
      wx.switchTab({
          url: this.data.url
      })
  },
  getInput: function(e){
    const value = e.detail.value
    const resultList = []
    console.log("e",e.detail.value)
    // 按书名搜索
    for(let item of this.data.allbooks){
      if(item.name.indexOf(value)!==-1){
        resultList.push(item)
      }
    }
    // 按类型搜索
    for(let item of this.data.allbooks){
      if(item.type.indexOf(value)!==-1){
        resultList.push(item)
      }
    }
    // 按作者名字搜索
    for(let item of this.data.allbooks){
      if(item.author.indexOf(value)!==-1){
        resultList.push(item)
      }
    }
    console.log(resultList)
    this.setData({
      resultList
    })
      // const db = wx.cloud.database()
      // db.collection('books4').where({
      //   _openid:'this.data.openid',

      // })

      

    //   if (e.detail.value !== ''){
    //       this.setData({
    //           hiddenn: false
    //       })
    //   }else{
    //       this.setData({
    //           hiddenn: true
    //       })
    //   }
  },
  clearValue: function(e){
      this.setData({
          inputTxt: '',
          hiddenn: true
      })
  },
  clearHistory: function(e){

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      console
    // this.bindKeyInput()
    this.onQuery()
    this.setData({
        url: options.url
    })
  },
   // 获取数据库books数据【不受20条限制】
  onQuery:  function() {
    const db = wx.cloud.database()
    let total;
    db.collection('books4').where({
      _openid: 'this.data.openid' // 填入当前用户 openid
    }).count().then(res => {
      console.log("total01",res.total)
      total=res.total
      const batchTimes = Math.ceil(total / 20)
      console.log(batchTimes)   //获取需要获取几次 
      var arraypro=[]          // 定义空数据 用来存储之后的数据
      var allbooks=[]//全部书
      // var books=[]//部分书
      var x=0 
      var that = this
      //初次循环获取云端数据库的分次数的promise数组
      for (let i = 0; i < batchTimes; i++) {
        console.log(i)
        db.collection('books4').skip(i*20).get({
          success: function (res) {
            x++
            console.log(res.data)
            
            for (let j = 0; j < res.data.length; j++) {
              arraypro.push(res.data[j])
            }
            
            console.log(arraypro)
            console.log(x)
          
            //  这里必须注意微信小程序js中的for循环
            //  比如 for(i=0;i<5;i++)
            //  结果出来的i 是随机的 并不是c++中的 0 1 2 3 4
            //  可能是 1 2 4 0 3
            //  这里非常的坑
          
            if(x==batchTimes){
              // console.log("arraypro",arraypro)
              // for(let item of arraypro){
              //   if(item.isInBookshelf===true)
              //   books.push(item)
              // }
              // console.log("books",books)
              // arraypro.forEach(item=>{
              //   console.log("item",item)
              //   if(item.isInBookshelf===ture){
              //     books.push(item)
              //   }
              // })
              // console.log("books",books)
              that.setData({
              //  这里arraypro 就是的所有记录
              //  把arraypro 赋给自己定义的变量即可 
              allbooks:arraypro,
              // books
              })
              console.log("allbooks0000",that.data.allbooks)
              // console.log("allbooks0000",arraypro)

            }
          },
          fail: err=>{
            this.showToast({
              icon: NamedNodeMap,
              title: "查询数据错误"
            })
            console.error('[数据库] [查询记录] 失败：', err)
          }
        })
      }
    })

    // // 查询当前用户所有的 counters
    // db.collection('books4').where({
    //   _openid: this.data.openid
    // }).get({
    //   success: res => {
    //     this.setData({
    //     //   queryResult: JSON.stringify(res.data, null, 2),
    //       books:res.data
    //     //   books: JSON.stringify(res.data, null, 2)
    //     })
    //     console.log(this.data.books)
    //     console.log('[数据库] [查询记录] 成功: ', res.data)
    //     console.log("111",this.data.books.length)
    //     // for(let i in this.data.books){
    //     //         console.log("000",i)
    //     // }
    //   },
    //   fail: err => {
    //     wx.showToast({
    //       icon: 'none',
    //       title: '查询记录失败'
    //     })
    //     console.error('[数据库] [查询记录] 失败：', err)
    //   }
    // })
    
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})